home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / pcl / docs.lha / latex-CLTL-sty / more-info.txt / node14_mn.html < prev    next >
Text File  |  1991-07-02  |  2KB  |  48 lines

  1.  
  2. <H2><A ID="SECTION00183000000000000000">
  3. Simple Iteration Constructs</A>
  4. </H2>
  5.  
  6. <P>
  7. The constructs <#2539#>dolist<#2539#> and <#2540#>dotimes<#2540#> execute a body of code
  8. once for each value taken by a single variable.  They are expressible
  9. in terms of <#2541#>do<#2541#>, but capture very common patterns of use.
  10.  
  11. <P>
  12. Both <#2542#>dolist<#2542#> and <#2543#>dotimes<#2543#> perform
  13. a body of statements repeatedly.  On each iteration a specified
  14. variable is bound to an element of interest that the body may
  15. examine.  <#2544#>dolist<#2544#> examines successive elements of a list,
  16. and <#2545#>dotimes<#2545#> examines integers from 0 to <tex2html_image_mark>#tex2html_wrap_inline6452# - 1
  17. for some specified positive integer <#2547#><I>n</I><#2547#>.
  18.  
  19. <P>
  20. The value of any of these constructs may be specified by an optional result
  21. form, which if omitted defaults to the value <#2548#><#2548#>.
  22.  
  23. <P>
  24. The <#2549#>return<#2549#> statement may be used to return
  25. immediately from a <#2550#>dolist<#2550#> or <#2551#>dotimes<#2551#> form,
  26. discarding any following iterations
  27. that might have been performed; in effect, a <#2552#>block<#2552#> named <#2553#><#2553#>
  28. surrounds the construct.
  29. The body of the loop is implicitly a <#2554#>tagbody<#2554#> construct;
  30. it may contain tags to serve as the targets of <#2555#>go<#2555#> statements.
  31. Declarations may appear before the body of the loop.
  32.  
  33. <P>
  34. <BR>
  35. <tex2html_image_mark>#defmac2556#
  36. <BR>
  37.  
  38. <P>
  39. <BR>
  40. <tex2html_image_mark>#defmac2582#
  41. <BR>
  42.  
  43. <P>
  44. See also <#2626#>do-symbols<#2626#>, <#2627#>do-external-symbols<#2627#>,
  45. and <#2628#>do-all-symbols<#2628#>.
  46.  
  47. <P>
  48.